package GUI;

import javax.swing.*;
import layout.TableLayout;

/**
 *
 * @author Tim
 */
public class WachtwoordWijzigen {

    /**
     *
     */
    public Controller gc;
    /**
     *
     */
    public Controllers.WachtwoordWijzigen cww;
    
    /**
     *
     */
    /**
     *
     */
    /**
     *
     */
    /**
     *
     */
    public JLabel gebruikersnaamLabel,wachtwoordHuidigLabel, wachtwoordLabel, wachtwoordControlleLabel;
    /**
     *
     */
    /**
     *
     */
    /**
     *
     */
    /**
     *
     */
    public JPasswordField gebruikersnaamText,wachtwoordHuidigText , wachtwoordText, wachtwoordControlleText;
    /**
     *
     */
    public JButton wijzigButton;


    double b = 10; // Border
    double f = TableLayout.FILL; // Fill
    double p = TableLayout.PREFERRED; //Preferred
    double vs = 5;// Vertical space between labels and text fields
    double vg = 10; // Vertical gap between form elements
    double hg = 10; // Horizontal gap between form elements

    /**
     *
     * @param gc
     */
    public WachtwoordWijzigen(Controller gc) {
        this.gc = gc;
    }

    /**
     *
     */
    public void createGUI() {
        cww = new Controllers.WachtwoordWijzigen(this);
        gc.changeTitle("Wachtwoord wijzigen");

        double size[][] = {
           //0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26
            {b, p, b, p, f}, // Cols
            {b, p, b, p, b, p, b, p, f} // Rows
        };

        gc.setLayout(new TableLayout(size));

        // Label en TextField maken
        wachtwoordHuidigLabel = new JLabel("Huidige wachtwoord:"); wachtwoordHuidigText = new JPasswordField(15);
        wachtwoordLabel = new JLabel("Wachtwoord"); wachtwoordText = new JPasswordField(15);
        wachtwoordControlleLabel = new JLabel("Wachtwoord controlle"); wachtwoordControlleText = new JPasswordField(15);


        // Buttonpanel maken
        JPanel buttonPanel = new JPanel();
        wijzigButton = new JButton("Wijzigen");
        wijzigButton.addActionListener(cww);
        buttonPanel.add(wijzigButton);

        // Label en TextField toevoegen
        gc.add(wachtwoordHuidigLabel, "1, 1"); gc.add(wachtwoordHuidigText, "3, 1");
        gc.add(wachtwoordLabel, "1, 3"); gc.add(wachtwoordText, "3, 3");
        gc.add(wachtwoordControlleLabel, "1, 5"); gc.add(wachtwoordControlleText, "3, 5");

        // Buttonpanel toevoegen
        gc.add(buttonPanel, "3, 7");
    }
}
